package com.wjj.system.domain;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import com.wjj.common.mybatis.core.domain.BaseEntity;

/**
 * 角色表 sys_role
 *
 * @author Lion Li
 */

@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@Table(value="sys_role")
public class SysRole extends BaseEntity {

    /**
     * 角色ID
     */
    @Id(value = "mySnowFlakeId", keyType = KeyType.Generator)
    private Long roleId;

    /**
     * 角色名称
     */
    private String roleName;

    /**
     * 角色权限
     */
    private String roleKey;

    /**
     * 角色排序
     */
    private Integer roleSort;

    /**
     * 菜单树选择项是否关联显示（ 0：父子不互相关联显示 1：父子互相关联显示）
     */
    private Boolean menuCheckStrictly;

    /**
     * 角色状态（0正常 1停用）
     */
    private String status;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 备注
     */
    private String remark;

    public SysRole(Long roleId) {
        this.roleId = roleId;
    }

}
